package de.khaled.diplom;

import de.khaled.diplom.InstanzGenerator.Bereiche;

public class Run {

	/**
	 * Mainmethode
	 */
	public static void main(String[] args) {
		
		/* get start time */
		
		long t_start = System.currentTimeMillis();
		
		FischerMarkt fm = new FischerMarkt();
		fm.berechne_start_preis();
		fm.berechneRelativeNutzenFuerKaeufer();
		fm.bauIdentifikationsgraph();
		for (Kaeufer kaeufer : fm.getTDG().kaeufer_liste) {
			if (kaeufer.getRestKapital() == 0.0) {// hier
				kaeufer.setSaturiert(true);
				kaeufer.setSelektiert(false);
				
			}
			else{
			fm.saturiere(kaeufer);
			}
		}
		fm.printTicket();

		/* get end time */
		long t_end = System.currentTimeMillis();
		System.out.printf("Die Berechnungszeit ist:  %.2f s\n",
				(t_end - t_start) / 1000.0);
	}

}
